/*
 * InfoRepositorioActual.cpp
 *
 *  Created on: 02/06/2013
 *      Author: jonathan
 */

#include "InfoRepositorioActual.h"
// Global static pointer used to ensure a single instance of the class.
InfoRepositorioActual* InfoRepositorioActual::m_pInstance = NULL;

InfoRepositorioActual::InfoRepositorioActual() {
	this->cantidadArchivos = 0;
	this->cantidadBloquesFC = 0;
}
InfoRepositorioActual* InfoRepositorioActual::Instance() {
	if (!m_pInstance) // Only allow one instance of class to be generated.
		m_pInstance = new InfoRepositorioActual();

	return m_pInstance;
}

EnteroLargo InfoRepositorioActual::getTamanioBloqueFC() const {
	return tamanioBloqueFC;
}

void InfoRepositorioActual::setTamanioBloqueFC(EnteroLargo tamanioBloqueFC) {
	this->tamanioBloqueFC = tamanioBloqueFC;
}

EnteroLargo InfoRepositorioActual::getCantidadArchivos() {
	return this->cantidadArchivos;
}

void InfoRepositorioActual::setCantidadArchivos(EnteroLargo cantArchivos) {
	this->cantidadArchivos = cantArchivos;
}

EnteroLargo InfoRepositorioActual::getCantidadBloquesFC() {
	return this->cantidadBloquesFC;
}

void InfoRepositorioActual::setCantidadBloquesFC(EnteroLargo cantBloques) {
	this->cantidadBloquesFC = cantBloques;
}

void InfoRepositorioActual::aumentarBloquesFC() {
    this->cantidadBloquesFC++;
}

void InfoRepositorioActual::setCantidadUltimoBloque(EnteroLargo cant) {
    this->cantidadUltimoBloque = cant;
}

EnteroLargo InfoRepositorioActual::getCantidadUltimoBloque() {
    return this->cantidadUltimoBloque;
}
